Automated Extraction of Multi-Threaded Graph Models for Formal Verification of System Level Models
نویسندگان
چکیده
System level models are abstractions of hardware systems which should make it easier to apply capacity limited formal verification tools to validate them. However, due to the sequential nature of languages such as SystemC [1], extensive use of co-routine style threading for expressing concurrency, and oft-used mixed abstraction styles, make it hard to create abstractions suitable for formal verification tools. Especially for system engineers such model abstraction is more difficult than formal methods experts. In this paper we describe our methodology of automated extraction of system models to Multi-threaded Graph (MTG) models followed by automated transformation into formal models suitable for the UPPAAL formal verification tool. This allows engineers to semi-automatically capture the intrinsic concurrency, event model, synchronization aspects, and timing aspects in a system model, and automatically create a formal model from there. We have developed scripting based tools that can accept a SystemC class model, and convert it into an MTG model represented with XML, and then translate this model into UPPAAL models. The automated conversion tools being in experimental stages, in this paper we describe the methodology and detail the conversion schemes from MTG models to UPPAAL models and illustrate with a simple example. ! " # $% & ' ( Syed M. Suhaib, IEEE Student Member and Sandeep K. Shukla, IEEE Senior Member {ssuhaib, shukla}@vt.edu Automated Extraction of Multi-Threaded Graph Models for Formal Verification of System Level Models Syed M. Suhaib Sandeep K. Shukla FERMAT LAB Bradley Department of Electrical and Computer Engineering Virginia Tech Blacksburg, VA 24060, USA email:{ssuhaib, shukla} @vt.edu
منابع مشابه
Reachability checking in complex and concurrent software systems using intelligent search methods
Software system verification is an efficient technique for ensuring the correctness of a software product, especially in safety-critical systems in which a small bug may have disastrous consequences. The goal of software verification is to ensure that the product fulfills the requirements. Studies show that the cost of finding and fixing errors in design time is less than finding and fixing the...
متن کاملSlicing Multi-threaded Java Programs : A Case Study
Program slicing is becoming increasingly popular as an initial step in the construction of finite-state models for automated verification. As part of a project aimed at building tools to automate the extraction of compact, sound finitestate models of concurrent Java programs, we have developed the theoretical foundations of slicing threaded programs that use Java monitors and wait/notify synchr...
متن کاملParallelization of Rich Models for Steganalysis of Digital Images using a CUDA-based Approach
There are several different methods to make an efficient strategy for steganalysis of digital images. A very powerful method in this area is rich model consisting of a large number of diverse sub-models in both spatial and transform domain that should be utilized. However, the extraction of a various types of features from an image is so time consuming in some steps, especially for training pha...
متن کاملModeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism
In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...
متن کاملModeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism
In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003